2014IT鐵人賽-17-開機流程
今天一樣使用 EasyCloud 雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.
今天練習開機流程的相關練習
筆記部份:
開機流程
先介紹簡單開機的流程
BIOS: 執行 POST ( Power On Self Test ) 檢查硬體相關
MBR: Master Boot Record 用來指定開機的裝置或是 Kernel
Kernel: 負責驅動硬體
init: 所有 process 之首( 第一隻process ), 會根據 /etc/inittab進行系統初始化
/etc/inittab
語法: 四個欄位
工作代碼:Runlevel:動作:指令
*設定開機的Runlevel
*利用/etc/init.d/boot 進行系統的初始化(類似 RedHat的rc.sysinit)
-啟動相關的機制 例如LVM/RAID/quota 可觀察/etc/init.d/boot.d
-掛載相關的Directory 例如 /proc
-執行使用者自訂的script (使用/etc/init.d/boot.local類似RedHat的rc.local)
*根據預設的 runlevel 執行 /etc/init.d/rcx.d 的服務
*設定 使用者 在伺服器前按下Ctrl + Alt + Del 按鍵 會重開機 shutdown -r
*要求 Keyboard Request 設定
*設定 UPS 相關的設定
*啟動六個 Virtual Console
開機完成
開始練習吧
這邊進行兩個練習, 一個是利用開機流程取得 root shell, 另外一個是在 grub 加上密碼.
Lab: 取得 root shell
Note: root 密碼忘記該如何回復?
請將 VM 重新開機
#reboot
在開機選擇畫面的時候
在開機選項輸入 init=/bin/bash
這樣就可以取得 root 的shell#
#passwd <更改root密碼>
xxxx
xxxx
#sync
請重新開機並測試新密碼是否可以登入
Lab: grub 加上密碼
#vi /boot/grub/menu.lst <修改menu.lst>
加入
password=123456 <設定密碼為123456>
測試
#reboot
Lab: grub加上密碼(以MD5加密)
#grub-md5-crypt
輸入密碼
再次輸入密碼
xxxxxxxxxxxx <產生演算雜湊值>
#vi /boot/grub/menu.lst
修改
password --md5 xxxxxxxxx <xxxxxxx為剛產生的雜湊值>
測試
#reboot
Fun with Day 17 ~